package com.yunzheng.mapper;

import com.yunzheng.bo.PlanProgressBO;
import com.yunzheng.bo.ProjectProgressBO;
import com.yunzheng.dto.NewPlanDTO;
import com.yunzheng.vo.ProjectPlanVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yunzheng.entity.ProjectPlan;

/**
 * @author 郭思良
 * @create 2020-07-23 15:38
 */

public interface ProjectPlanMapper extends BaseMapper<ProjectPlan> {

    List<ProjectPlanVO> selectAllByProjectId(@Param("projectId") String projectId);

    /**
     * 查询该项目的项目进度
     * @param projectId 该项目ID
     * @return 返回整体的项目进度
     */
    Double selectProgress(String projectId);

    List<ProjectPlan> selectPlan(String projectId);

    /**
     * 查询该ID的集合的所有项目进度
     * @param idList 项目ID集合
     * @return 返回项目进度
     */
    List<ProjectProgressBO> selectProjectProgress(@Param("idList") List<String> idList);

    /**
     * 查询该ID的集合的所有阶段进度和阶段名
     * @param idList 项目ID集合
     * @return 返回阶段进度和阶段名
     */
    List<PlanProgressBO> selectPlanProgress(@Param("idList") List<String> idList);
}
